//**********************************************************
//Ensemble de fonctions pour une manipulation aisée des div.
//**********************************************************

// Fonction pour la gestion de l'affichage des div.
// aff : true/false : demande d'affichage ou non du div.
// div : le nom (id) du div concerné.
// Cette fonction teste si le div existe et si oui, le rend
// visible ou invisible selon ce qui est demandé par le paramètre.
// Il n'y a donc pas d'erreur si le div n'existe pas.
function display_div(aff, div) {

	var vsbl = "visible";
	var dspl = "block";

	if (!aff) {
		vsbl = "hidden";
		dspl = "none";
	}

	if (document.getElementById(div) && document.getElementById(div) != null) {
		document.getElementById(div).style.visibility = vsbl;
		document.getElementById(div).style.display = dspl;
	}
}

// Fonction pour la gestion de l'affichage des div.
// Elle affiche le div la ou est positionnée la souris.
// aff : true/false : demande d'affichage ou non du div.
// div : le nom (id) du div concerné.
// Cette fonction teste si le div existe et si oui, le rend
// visible ou invisible selon ce qui est demandé par le paramètre.
// Il n'y a donc pas d'erreur si le div n'existe pas.
function display_div_xy(aff, div, offsetX, offsetY) {
	
	// Récupération des coords souris (ie uniquement).
	var e = event || window.event;

	// Récupération de l'objet (div).
	var objDivCS = document.getElementById(div);
	if (document.getElementById(div) && document.getElementById(div) != null) {
		// Place le div au niveau de la position de la souris.
		objDivCS.position = "absolute";
		// Vérifie les arguments.
		if (isNaN(offsetX)) {
			offsetX = 0;
		}
		if (isNaN(offsetY)) {
			offsetY = 0;
		}
		// Positionnement des coordonnées pour l'affichage.
		objDivCS.style.left = (e.x - offsetX) + "px";
		objDivCS.style.top = (e.y - offsetY) + "px";
				
		// Demande le pilotage de l'affichage pour la zone.
		display_div(aff, div);
	}
}
